Transcrição
Podemos indicar o tipo das propriedades de uma classe através de : Tipo. Precisamos também tipar os parâmetros recebidos no constructor():
// app/ts/models/Negociacao.ts
class Negociacao {
private _data: Date;
private _quantidade: number;
private _valor: number;
constructor(data: Date, quantidade: number, valor: number) {
this._data = data;
this._quantidade = quantidade;
this._valor = valor;
}
// código posterior omitido
Pode ser um tanto tedioso declarar das propriedades e também os parâmetros no constructor. TypeScript possui o seguinte atalho:
// app/ts/models/Negociacao.ts
class Negociacao {
constructor(
private _data: Date,
private _quantidade: number,
private _valor: number) {}
No exemplo acima, os parâmetros do constructor() recebem o modificador private. Isso é suficiente para que o compilador do TypeScript receba os parâmetros considerando-os propriedades da classe.
Agora, precisamos resolver o problema de compilação em NegociacaoController.ts.